Existen dos tipos de polimorfismo utilizados en lenguajes de programación:
Sobrecarga de operadoresLa sobrecarga ocurre cuando los métodos tienen el mismo nombre pero se aplica a tipos de datos diferentes. El compilador puede determinar qué operador utilizar en tiempo de compilación y así utilizar la versión correcta. Java únicamente proporciona una sobrecarga del operador + con cadenas de caracteres y otros tipos de datos primitivos.
Anulación de métodosLa anulación o sustitución (overriding) ocurre cuando un método se define en una clase y también en alguna de sus clases derivada.
Sobrecarga de operadoresLa sobrecarga ocurre cuando los métodos tienen el mismo nombre pero se aplica a tipos de datos diferentes. El compilador puede determinar qué operador utilizar en tiempo de compilación y así utilizar la versión correcta. Java únicamente proporciona una sobrecarga del operador + con cadenas de caracteres y otros tipos de datos primitivos.
Anulación de métodosLa anulación o sustitución (overriding) ocurre cuando un método se define en una clase y también en alguna de sus clases derivada.